/**
 * Created by 廖伟 on 2015/11/4.
 */
var yypfOperType = true;
$(function () {
    //======设置查询条件========
    //搜索按钮
    $("#btn_yypf_search").click(function () {
        $(grid).datagrid({
            queryParams: {
                htbm: $("#yypf_htbm").val()
            }
        });
    });

//========统计列表========
    var columns = [
        [
            {field: 'htbm', title: '合同号', width: 150, align: 'center'},
            {field: 'kh', title: '客户', width: 100, align: 'center'},
            {
                field: 'yypfje', title: '异议赔付金额', width: 150, formatter: function (v, r, i) {
                return formatMoneyFourWei(v);
            }, align: 'center'
            },
            {
                field: 'syzt', title: '使用状态', width: 150, align: 'center', formatter: function (v, r, i) {
                if (v == 0) {
                    return "未使用";
                } else {
                    return "已使用";
                }
            }
            },
            {field: 'bz', title: '备注', width: 150, align: 'center'}
        ]
    ];

    var grid = $('#yypf_grid').datagrid({
        url: $.webPath() + '/zjgl/yypf/yypfList',
        toolbar: "#yypf_toolbar",
        pagination: true,
        rownumbers: true,
        singleSelect: true,
        collapsible: true,
        fit: true,
        fitColumns: true,
        pageNumber: 1,
        showFooter: true,
        onLoadSuccess: function () {
            $(".datagrid-htable .datagrid-cell").css('text-align', 'center');
        },
        columns: columns
    });

    /**
     * 新增异议赔付
     */
    $("#yypf-add").click(function () {
        yypfOperType = false;
        var href = $.webPath() + "/zjgl/yypf/yypf_content";
        var actionUrl = $.webPath() + "/zjgl/yypf/add_yypf";
        yypf_showDialog("新增异议赔付", href, actionUrl);
    });

    /**
     * 修改异议赔付
     */
    $("#yypf-edit").click(function () {
        yypfOperType = true;
        var rows = $("#yypf_grid").datagrid("getSelections");
        if (rows.length == 1) {
            var href = $.webPath() + "/zjgl/yypf/yypf_content?yypfId=" + rows[0].id;
            var actionUrl = $.webPath() + "/zjgl/yypf/update_yypf?yypfId=" + rows[0].id;
            yypf_showDialog("修改异议赔付", href, actionUrl);
            //$('#form_yypf').form('load',rows[0]);
        } else if (rows.length > 0 && rows.length != 1) {
            $.messager.alert('提示', '一次只能编辑一条记录！', 'info');
        } else {
            $.messager.alert('提示', '没有勾选任何记录,无法编辑！！', 'info');
        }
    });

    /**
     * 删除异议赔付
     */
    $("#yypf-del").click(function () {
        var rows = $("#yypf_grid").datagrid("getSelections");
        if (rows.length == 1) {
            if (rows[0].syzt != 1) {
                $.messager.confirm('确认对话框', '您是否要删除选中的记录？', function (r) {
                    if (r) {
                        $.post($.webPath() + "/zjgl/yypf/del_yypf", {yypfId: rows[0].id}, function (data) {
                            var obj = eval('(' + data + ')');
                            if (obj.statusCode == '200') {
                                $('#yypf_grid').datagrid('reload');
                                $.messager.show({
                                    title: '提示',
                                    msg: obj.message,
                                    timeout: 3000,
                                    showType: 'slide'
                                });
                            } else
                                $.messager.alert('提示', obj.message, 'info');
                        });
                    }
                });
            } else {
                $.messager.alert('提示', '已使用的记录,无法删除！', 'info');
            }
        } else if (rows.length > 0 && rows.length != 1) {
            $.messager.alert('提示', '一次只能删除一条记录！', 'info');
        } else if (rows.length == 0) {
            $.messager.alert('提示', '没有勾选任何记录,无法删除！', 'info');
        }
    });

    /**
     * 异议赔付弹出窗口
     * @param title
     * @param href
     * @param actionUrl
     */
    function yypf_showDialog(title, href, actionUrl) {
        var win = $.window({
            title: title,
            width: 400,
            height: 300,
            cache: false,
            url: href,
            modal: true,
            buttons: [
                {
                    text: '确认',
                    handler: function () {
                        $(win).mask();
                        $('#form_yypf').form('submit', {
                            url: actionUrl,
                            onSubmit: function () {
                                var isValid = $(this).form('validate');
                                if (!isValid) {
                                    $(win).mask('hide');
                                    return false;
                                }
                                return isValid;
                            },
                            success: function (data) {
                                $(win).mask('hide');
                                var json = $.parseJSON(data);
                                if (json.statusCode == 200) {
                                    $(win).window('close');
                                    $('#yypf_grid').datagrid('reload');
                                    $.messager.show({
                                        title: '提示',
                                        msg: json.message,
                                        timeout: 3000,
                                        showType: 'slide'
                                    });
                                } else
                                    $.messager.alert('提示', json.message, 'error');
                            }
                        });
                    }
                }
            ]
        });
    }
});
